let { resolve } = require('path');
let obj = {
    entry: {
        main: './src/main.js',
        index: './src/js/index.js'
    },
    output: {
        path: resolve(__dirname, "./build/js"),
        filename: "[name].js",
        clean: true
    },
    // mode:'production',
    mode: "development",
    // 配置loader
    module: {
        rules: [
            //css打包
            {
                test: /\.css$/,
                // 从后往前执行
                use: [
                    "style-loader", // 将 CSS 生成 style 标签插入 HTML 中
                    "css-loader" //将 CSS 转为 CommonJS 的模块
                ]
            },
            // less打包
            {
                test: /\.less$/,
                // 从后往前执行
                use: [
                    "style-loader", // 将 CSS 生成 style 标签插入 HTML 中
                    "css-loader", //将 CSS 转为 CommonJS 的模块
                    "less-loader" //将less变为css
                ]
            },
            //配置 babel 的 loader
            {
                test: /\.js$/,
                exclude: /node_modules/, // 不进行处理的文件夹
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: [
                            [
                                '@babel/preset-env',
                                {
                                    useBuiltIns: 'usage', // 只打包使用的ES6新API的实现代码
                                    corejs: { version: 2 } // 指定core-js的版本号为2
                                }
                            ]
                        ], // 指定bebel预设包
                    }
                }
            }
        ]
    }
}

module.exports = obj;